Writing and Compiling Code into Biochemistry
نویسندگان
چکیده
This paper presents a methodology for translating iterative arithmetic computation, specified as high-level programming constructs, into biochemical reactions. From an input/output specification, we generate biochemical reactions that produce output quantities of proteins as a function of input quantities performing operations such as addition, subtraction, and scalar multiplication. Iterative constructs such as "while" loops and "for" loops are implemented by transferring quantities between protein types, based on a clocking mechanism. Synthesis first is performed at a conceptual level, in terms of abstract biochemical reactions - a task analogous to high-level program compilation. Then the results are mapped onto specific biochemical reactions selected from libraries - a task analogous to machine language compilation. We demonstrate our approach through the compilation of a variety of standard iterative functions: multiplication, exponentiation, discrete logarithms, raising to a power, and linear transforms on time series. The designs are validated through transient stochastic simulation of the chemical kinetics. We are exploring DNA-based computation via strand displacement as a possible experimental chassis.
منابع مشابه
Writing and Related Problems for EFL Students
ESL students who write in English may present written material in a rhetorical and organizational mode that reflects the pattern which is valued in their native culture and rhetoric. Considering the violation of English code of writing in the writings of Iranian students, we will notice one common characteristic: They are reluctant (or ignorant of) to write a unified paragraph. Their writing co...
متن کاملWriting and Compiling Dsp Algorithms in an Asynchronous Applicative Language
The functional programming language ALDiSP which is specially tailored to the needs of DSP system speci ca tion is brie y presented ALDiSP is based on asynchronous concepts that make it easy to specify interrupt driven con trol ow It is shown how ALDiSP speci cations can be translated into e cient code using techniques of abstract interpretation and partial evaluation By applying abstract inter...
متن کاملDialogDesigner: tools support for dialogue model design and evaluation
DialogDesigner is an integrated design and development environment that supports dialogue designers in creating an electronic dialogue model, writing dialogue snippets, running and analysing simulation sessions, getting graphical views of the model, making automatic evaluation regarding dialogue model well-formedness, compiling the model into run-time code, and extracting different presentation...
متن کاملReal Time Implementation of TETRA Speech Codec on TMS320C54x
This paper, partly tutorial in nature, describes an approach to the implementation of the 4.567 kbps TETRA speech codec on the TMS320C54x DSP family. The TETRA system is introduced and its speech codec is described in detail. The TETRA standard describes the speech codec in bit-exact, fixed-point C-code. Our paper compares the efficiency of implementing this code by first writing it in C and cr...
متن کاملCPC Compiling threads to events efficiently
We present Continuation Passing C (CPC), a programming language designed for writing concurrent systems. It features very lightweight threads, both cooperatively or preemptively scheduled, which are compiled to highly-efficient event-loop code. Its compilation passes have been proven correct. CPC has been used to write Hekate, a BitTorrent seeder able to sustain thousands of simultaneously conn...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Pacific Symposium on Biocomputing. Pacific Symposium on Biocomputing
دوره شماره
صفحات -
تاریخ انتشار 2010